<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- saved from url=(0048)http://sishuok.com/forum/blogPost/list/5723.html -->
<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

        <meta name="description" content="java学习培训,框架技术,深入浅出struts、hibernate、spring,企业架构、工具技术、服务器技术,数据库技术,oracle、mysql,jquery学习,.net培训,移动编程,android,iOS,php教程,">
        <meta name="keywords" content="私塾在线,java初级,java中级视频,java高级视频,android4就业,maven视频,slf4j视频,hibernate4视频,s2s3h4,">

        <title>访问者模式——研磨设计模式——跟着cc学设计系列 - renqiwang的笔记 - 记笔记 - 私塾在线 - 只做精品视频课程服务</title>
        
     

<link href="html/css-min.css" rel="stylesheet" type="text/css" media="all">
<link href="html/style.css" rel="stylesheet" type="text/css">
<script type="text/javascript">
    var ctx = 'http://sishuok.com';
    var forumCtx = '/forum';
	var ssonlineUrl='http://sishuok.com';
</script>
<script language="javascript" src="html/jquery-1.3.2.min.js"></script>
<script language="javascript" src="html/application.js"></script>
    <script src="html/bs-engine.js" type="text/javascript" charset="utf-8"></script><script src="html/bs-lang-zh.js" type="text/javascript" charset="utf-8"></script><style type="text/css">a.bshareDiv,#bsPanel,#bsMorePanel,#bshareF{border:none;background:none;padding:0;margin:0;font:12px Helvetica,Calibri,Tahoma,Arial,宋体,sans-serif;line-height:14px;}#bsPanel div,#bsMorePanel div,#bshareF div{display:block;}.bsRlogo .bsPopupAwd,.bsRlogoSel .bsPopupAwd,.bsLogo .bsPopupAwd,.bsLogoSel .bsPopupAwd{ line-height:16px!important;}a.bshareDiv div,#bsFloatTab div{*display:inline;zoom:1;display:inline-block;}a.bshareDiv img,a.bshareDiv div,a.bshareDiv span,a.bshareDiv a,#bshareF table,#bshareF tr,#bshareF td{text-decoration:none;background:none;margin:0;padding:0;border:none;line-height:1.2}a.bshareDiv span{display:inline;float:none;}div.buzzButton{cursor:pointer;font-weight:bold;}.buzzButton .shareCount a{color:#333}.bsStyle1 .shareCount a{color:#fff}span.bshareText{white-space:nowrap;}span.bshareText:hover{text-decoration:underline;}a.bshareDiv .bsPromo,div.bshare-custom .bsPromo{display:none;position:absolute;z-index:100;}a.bshareDiv .bsPromo.bsPromo1,div.bshare-custom .bsPromo.bsPromo1{width:51px;height:18px;top:-18px;left:0;line-height:16px;font-size:12px !important;font-weight:normal !important;color:#fff;text-align:center;background:url(http://static.bshare.cn/frame/images/bshare_box_sprite2.gif) no-repeat 0 -606px;}div.bshare-custom .bsPromo.bsPromo2{background:url(http://static.bshare.cn/frame/images/bshare_promo_sprite.gif) no-repeat;cursor:pointer;}</style><script src="html/bshareS3.js" type="text/javascript" charset="utf-8"></script><script src="html/bshare_view" type="text/javascript" charset="utf-8"></script><script src="html/bsMore.js" type="text/javascript" charset="utf-8"></script><style type="text/css">a.bsSiteLink{text-decoration:none;color:#666;}a.bsSiteLink:hover{text-decoration:underline;}div.bsLogoM,div.bsLogoMSel{float:left;width:111px;text-align:left;height:16px;padding:2px 4px;margin:2px 0;border:1px solid #fff;background:#fff;overflow:hidden;}div.bsLogoMSel{border-color:#ddd;background:#eee;}div.bsLogoM a,div.bsLogoMSel a{display:block;height:16px;line-height:16px;padding-left:24px;text-decoration:none;color:#666;border:none;white-space:nowrap;}div.bsLogoMSel a{color:#000;border:none;}div.bsLogoMLink{width:242px;overflow:hidden;background:#fff;float:left;margin:3px 0;padding:0;}#bsMorePanel{position:fixed;top:50%;left:50%;margin-top:-175px;margin-left:-140px;z-index:100000001;font-size:12px;width:268px;background:url(http://static.bshare.cn/frame/images/background-opaque-dark.png) !important;padding:6px !important;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;}* html #bsMorePanel{position:absolute;margin-top:0;top:expression(eval(document.compatMode&&document.compatMode=="CSS1Compat")?documentElement.scrollTop+((documentElement.clientHeight-this.clientHeight)/2 ):document.body.scrollTop+((document.body.clientHeight-this.clientHeight)/2));}div.bsClear{clear:both;height:0px;line-height:0px;overflow:hidden;font-size:0;}.bFind-wrapper-top{background:#fff;border-color:#ccc #aaa #aaa #ccc;border-style:solid;border-width:1px;height:16px;padding:2px;width:236px;}.bFind-placeholder{background:url("http://static.bshare.cn/css/images/search-icon.gif") no-repeat;display:block;float:left;height:16px;width:16px;}.bFind{background:none;border:none;float:left;font-size:11px !important;height:16px !important;margin-left:3px;outline:none;padding:0;width:160px;}</style><style type="text/css">.bs-xtop,.bs-xbottom{display:block;background:transparent !important;font-size:1px;width:100%;}.bs-xb1,.bs-xb2,.bs-xb3,.bs-xb4{display:block; overflow:hidden;}.bs-xb1,.bs-xb2,.bs-xb3{height:1px;}.bs-xb2,.bs-xb3,.bs-xb4{background-color:#DDD;}.bs-xb1{margin-left:5px;background-color:#DDD;}.bs-xb2{margin-left:3px;border-width:0 2px;}.bs-xb3{margin-left:2px;}.bs-xb4{height:2px;margin-left:1px;}.bs-lb1,.bs-lb2,.bs-lb3,.bs-lb4 {display:block;overflow:hidden;}.bs-lb1,.bs-lb2,.bs-lb3{height:1px;}.bs-lb2,.bs-lb3,.bs-lb4{background-color:#DDD;}.bs-lb1{margin-right:5px;background-color:#DDD;}.bs-lb2{margin-right:3px;border-width:0 2px;}.bs-lb3{margin-right:2px;}.bs-lb4{height:2px;margin-right:1px;}.bs-verticaltext{writing-mode:tb-rl;filter:fliph fliph;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);}a.bsSiteLink{text-decoration:none;color:#666;cursor:pointer;}div.bsTitle{padding:0 8px;border-bottom:1px solid #e8e8e8;color:#666;background:#f2f2f2;text-align:left;}a.bsSiteLink:hover{text-decoration:underline;}div.buzzButton{cursor:pointer;}div.bsRlogo,div.bsRlogoSel{width:68px;float:left;margin:0;padding:2px 0;}div.bsRlogo a,div.bsRlogoSel a{float:left;}div.bsLogo,div.bsLogoSel{float:left;width:111px;text-align:left;height:auto;padding:2px 4px;margin:2px 0;white-space:nowrap;overflow:hidden;}div.bsLogoSel,div.bsRlogoSel{border:1px solid #ddd;background:#f1f1f1;}div.bsLogo,div.bsRlogo{border:1px solid #fff;background:#fff;}div.bsLogo a,div.bsLogoSel a{display:block;height:16px;line-height:16px;padding:0 0 0 24px;text-decoration:none;float:left;overflow:hidden;}div.bsLogoSel a,div.bsRlogoSel a{color:#000;border:none;}div.bsLogo a,div.bsRlogo a{color:#666;border:none;}div.bsLogoLink{width:121px;overflow:hidden;background:#FFF;float:left;margin:3px 0;}#bsLogin{float:right;text-align:right;overflow:hidden;height:100%;}#bsPanel{z-index:100000000;font-size:12px;width:258px;background:url(http://static.bshare.cn/frame/images/background-opaque-dark.png);padding:6px;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;}div.bsClear{clear:both;height:0;line-height:0;font-size:0;overflow:hidden;}div.bsPopupAwd{background: url(http://static.bshare.cn/frame/images//bshare_box_sprite2.gif) no-repeat top left;background-position:0 -624px;width:18px;padding-left:3px;text-align:center;float:left;margin-left: 2px;height:15px;font-size:12px;color:#fff;overflow:hidden;}div.bsRlogo .bsPopupAwd,div.bsRlogoSel .bsPopupAwd{float:left;margin:5px 0px 0px -14px;}</style></head>

    <body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
        <div id="main">
            <div class="index">
<div id="top_tit">
    <a href="javascript:void(0)" class="top_menu_a2" onclick="addToFavorite()">
    <div class="favorite"></div>
    <div style="float: left;">&nbsp;收藏私塾在线</div>
</a>
            <div style="padding-left: 550px;float: left;display: inline;">&nbsp;</div>
            <p class="top_p">欢迎您来到私塾在线网！&nbsp;&nbsp;&nbsp;</p>
            <p class="top_p"><a href="http://sishuok.com/login">请登录!</a>&nbsp;</p>
            <p class="top_p"><a href="http://sishuok.com/register">免费注册</a>&nbsp;</p>
</div>

<div class="banner_div"><a href="http://sishuok.com/"><div class="logo"></div></a>
	<div class="menu_div_title">只做精品视频课程服务</div>
    <div id="menu_div">
        <a href="http://sishuok.com/">找课程</a><div class="menu_g"></div>
        <a href="http://sishuok.com/learn">去学习</a><div class="menu_g"></div>
        <!--<a href="http://sishuok.com/qa">知识问答</a><div class="menu_g"></div>-->
        <a href="http://sishuok.com/forum/">要交流</a><div class="menu_g"></div>
        <a href="http://sishuok.com/forum/blog/index.html" class="current">记笔记</a><div class="menu_g"></div>
        <a href="http://sishuok.com/forum/forums/show/32.html">有问题</a><div class="menu_g"></div>
        <!--<a href="http://sishuok.com/resource">共享资源</a><div class="menu_g"></div>-->

    </div>
    <div class="right_align" style="margin-top: 37px;*margin-top: 38px;">

            <div class="me_div2" style="float: right;"><p>
			    <iframe width="110" height="20" style="float: left;margin-top: 5px;" frameborder="0" allowtransparency="true" marginwidth="0" marginheight="0" scrolling="no" border="0" src="html/followbutton.htm"></iframe>
                <a title="点击此处签到拿积分" class="btn-img btn-s1" style="border: 0px;padding: 6px;" onclick="checkin();">签到</a>
                <a title="点击此处获取帮助" onclick="document.location.href=&#39;http://sishuok.com/help/index.jsp&#39;" class="btn-img btn-s1" style="border: 0px;padding: 6px;">帮助</a>
            </p></div>
     </div>
</div>
<div style="border-top:2px solid #ff7b01;width: 100%;"></div>
<script type="text/javascript" src="html/pagination.js"></script>
<table cellspacing="0" cellpadding="0" width="99%" align="center" border="0">
	<tbody><tr>
		<td width="17%" align="left" valign="top">
		    <br>
<table cellspacing="0" cellpadding="4" width="200px" align="center" border="0">
	<tbody><tr>
		<td align="center">
			<table class="blog_forumline" cellspacing="1" cellpadding="4" width="100%" border="0" style="text-align: left;">
				<tbody><tr class="blog_con">
					<td class="thhead blog_title" height="25" align="center">
                        <a href="http://sishuok.com/forum/blogAdmin/list.html?customer_id=10006784" target="_parent">renqiwang的笔记</a></td>
				</tr>
				<tr>
					<td class="row1" align="center">
					<div class="div_block">
                            <a title="看看ta的笔记" href="http://sishuok.com/forum/blogAdmin/list.html?customer_id=10006784"><img class="img_border" src="html/download" width="100px" height="100px" border="0" alt="[头像]"></a><br>

                <a id="customer_btn_10006784" style="font-size: 14px;" href="javascript:void(0)" onmouseover="triggerCustomerBar(&#39;10006784&#39;, &#39;http://sishuok.com/download?filename=2012/2/4/3ec3a5110f2c91fb646931ced290573e__00.jpg&#39;, this)">renqiwang</a>
					</div>
					</td>
				</tr>
				<tr>
					<td class="row1">
						<span class="cattitle">状态：							<span class="offline">离线 </span>
						</span><br>
					    <span class="cattitle">人气：114688</span><br>
					    <span class="cattitle">访问用户量：445</span><br>
                        <span class="cattitle">
                            笔记经验：916 <br>
                            总积分：244 <br>
                            级别：普通会员
                        </span>
                    </td>
				</tr>
				<tr class="blog_con">
					<td height="28" style="float: left;padding-left: 8px;"><span class="blog_title">搜索本笔记</span></td>
				</tr>
				<tr>
					<td>
						<form action="http://sishuok.com/forum/blogAdmin/list.html" method="get">
				            <input type="text" name="search_keywords" style="width: 130px; height: 25px;font-size: 14px;" value="">
				            <input type="hidden" name="search_author" value="4249">
				            <input type="hidden" name="user_id" value="4249">
				            <input type="submit" class="btn-img btn-s1" value="搜">
				        </form>
                    </td>
				</tr>
				<tr class="blog_con">
					<td height="28" style="float: left;padding-left: 8px;"><span class="blog_title">ta的交流分类</span></td>
				</tr>
				<tr>
					<td class="row1"><a class="genmed" href="http://sishuok.com/forum/blogRecentTopics/showTopicsByUser/4249.html" title="ta的交流主题贴">ta的交流主题贴(32)</a></td>
				</tr>
				<tr>
					<td class="row1"><a class="genmed" href="http://sishuok.com/forum/blogPost/listByUser/4249.html" title="ta的所有交流贴">ta的所有交流贴(52)</a></td>
				</tr>

				<tr class="blog_con">
					<td height="28" style="float: left;padding-left: 8px;"><span class="blog_title">ta的全部笔记</span></td>
				</tr>
				<tr>
					<td class="row1"><a class="genmed" href="http://sishuok.com/forum/blogCategory/show.html?user_id=4249" title="全部笔记">全部笔记(167)</a></td>
				</tr>
				<tr>
					<td class="row1"><a class="genmed" href="http://sishuok.com/forum/blogCategory/showByCategory.html?categories_id=0&user_id=4249" title="未分类笔记">未分类笔记(15)</a></td>
				</tr>
    				<tr>
	    				<td class="row1"><a class="genmed" href="http://sishuok.com/forum/blogCategory/showByCategory.html?categories_id=46&user_id=4249" title="JAVA"> JAVA(63)</a></td>
		    		</tr>
    				<tr>
	    				<td class="row1"><a class="genmed" href="http://sishuok.com/forum/blogCategory/showByCategory.html?categories_id=-4249&user_id=4249" title="课程问题"> 课程问题(0)</a></td>
		    		</tr>
    				<tr>
	    				<td class="row1"><a class="genmed" href="http://sishuok.com/forum/blogCategory/showByCategory.html?categories_id=50&user_id=4249" title="Hibernate4"> Hibernate4(7)</a></td>
		    		</tr>
    				<tr>
	    				<td class="row1"><a class="genmed" href="http://sishuok.com/forum/blogCategory/showByCategory.html?categories_id=51&user_id=4249" title="Spring3"> Spring3(11)</a></td>
		    		</tr>
    				<tr>
	    				<td class="row1"><a class="genmed" href="http://sishuok.com/forum/blogCategory/showByCategory.html?categories_id=52&user_id=4249" title="Struts2"> Struts2(1)</a></td>
		    		</tr>
    				<tr>
	    				<td class="row1"><a class="genmed" href="http://sishuok.com/forum/blogCategory/showByCategory.html?categories_id=53&user_id=4249" title="ant"> ant(1)</a></td>
		    		</tr>
    				<tr>
	    				<td class="row1"><a class="genmed" href="http://sishuok.com/forum/blogCategory/showByCategory.html?categories_id=54&user_id=4249" title="maven"> maven(1)</a></td>
		    		</tr>
    				<tr>
	    				<td class="row1"><a class="genmed" href="http://sishuok.com/forum/blogCategory/showByCategory.html?categories_id=55&user_id=4249" title="jBPM"> jBPM(5)</a></td>
		    		</tr>
    				<tr>
	    				<td class="row1"><a class="genmed" href="http://sishuok.com/forum/blogCategory/showByCategory.html?categories_id=56&user_id=4249" title="Java Web"> Java Web(11)</a></td>
		    		</tr>
    				<tr>
	    				<td class="row1"><a class="genmed" href="http://sishuok.com/forum/blogCategory/showByCategory.html?categories_id=57&user_id=4249" title="研磨Struts2"> 研磨Struts2(15)</a></td>
		    		</tr>
    				<tr>
	    				<td class="row1"><a class="genmed" href="http://sishuok.com/forum/blogCategory/showByCategory.html?categories_id=58&user_id=4249" title="jquery"> jquery(1)</a></td>
		    		</tr>
    				<tr>
	    				<td class="row1"><a class="genmed" href="http://sishuok.com/forum/blogCategory/showByCategory.html?categories_id=59&user_id=4249" title="Oracle&amp;JDBC"> Oracle&amp;JDB……(2)</a></td>
		    		</tr>
    				<tr>
	    				<td class="row1"><a class="genmed" href="http://sishuok.com/forum/blogCategory/showByCategory.html?categories_id=60&user_id=4249" title="PL-SQL"> PL-SQL(1)</a></td>
		    		</tr>
    				<tr>
	    				<td class="row1"><a class="genmed" href="http://sishuok.com/forum/blogCategory/showByCategory.html?categories_id=63&user_id=4249" title="Android"> Android(0)</a></td>
		    		</tr>
    				<tr>
	    				<td class="row1"><a class="genmed" href="http://sishuok.com/forum/blogCategory/showByCategory.html?categories_id=76&user_id=4249" title="log4j&amp;slf4j"> log4j&amp;slf4……(1)</a></td>
		    		</tr>
    				<tr>
	    				<td class="row1"><a class="genmed" href="http://sishuok.com/forum/blogCategory/showByCategory.html?categories_id=78&user_id=4249" title="Mybaits"> Mybaits(4)</a></td>
		    		</tr>
    				<tr>
	    				<td class="row1"><a class="genmed" href="http://sishuok.com/forum/blogCategory/showByCategory.html?categories_id=122&user_id=4249" title="研磨设计模式"> 研磨设计模式(28)</a></td>
		    		</tr>
				<tr class="blog_con">
					<td height="28" style="float: left;padding-left: 8px;"><span class="blog_title">存档</span></td>
				</tr>
    				<tr>
	    				<td class="row1"><a class="genmed" href="http://sishuok.com/forum/blogCategory/showByDate.html?category_date=2012-11&user_id=4249" title="2012-11">2012-11(1)</a></td>
		    		</tr>
    				<tr>
	    				<td class="row1"><a class="genmed" href="http://sishuok.com/forum/blogCategory/showByDate.html?category_date=2012-08&user_id=4249" title="2012-08">2012-08(28)</a></td>
		    		</tr>
    				<tr>
	    				<td class="row1"><a class="genmed" href="http://sishuok.com/forum/blogCategory/showByDate.html?category_date=2012-03&user_id=4249" title="2012-03">2012-03(6)</a></td>
		    		</tr>
    				<tr>
	    				<td class="row1"><a class="genmed" href="http://sishuok.com/forum/blogCategory/showByDate.html?category_date=2012-02&user_id=4249" title="2012-02">2012-02(132)</a></td>
		    		</tr>
				
			</tbody></table>
		</td>
	</tr>
</tbody></table>		</td>
		<td align="left" valign="top" width="80%" style="padding-left: 20px;">
		    <br>
<script type="text/javascript">
<!--

function quote(username, textId) {
	var quoteContent = document.getElementById(textId).innerHTML;
	quoteContent = "<font>&nbsp;</font><div style='border: 1px solid #aabbcc;'><span class='bold' style='font-size: medium; font-family: arial black,avant garde;'>"+username+"写</span><blockquote class='"+username+"引用'>"+quoteContent+"</blockquote></div><font>&nbsp;</font>";
	var content = tinyMCE.get('content').getContent();
	tinyMCE.get('content').setContent(content+quoteContent);
	
}
//-->
</script>

				<!-- TOPICS LISTING -->




<!--script>
    var ad_id = 0;
	var blog_ad = new Array();

	blog_ad.push("<a href='http://sishuok.com/presentcourse?fromblog' title='视频课程免费赠送了，还等什么，前往领取吧！！' style='color:red;font-size: 18px;' target='_blank'>视频课程免费赠送了，还等什么，前往领取吧！！</a><br/><br/><a href='http://sishuok.com/board/161?fromblog' title='独家Android4就业经典视频课程，2012年首发！！' style='color:red;font-size: 18px;' target='_blank'>独家Android4就业经典视频课程，2012年首发！！</a><br/><br/><a href='http://javass.cn/javapeixunxinwen/08.html?fromblog' title='2012 最给力的Java就业解决方案——Java私塾首推：远程学习+地面冲刺=高薪就业' style='color:red;font-size: 18px;' target='_blank'>2012 最给力的Java就业解决方案——Java私塾首推：远程学习+地面冲刺=高薪就业</a>");
	var adLength = blog_ad.length - 1; 
	function update(pre) {if(pre) {ad_id = ad_id - 1;if(ad_id < 0) {ad_id=0;}} else {ad_id = ad_id + 1;if(ad_id > adLength) {ad_id=adLength;}};document.getElementById("ad_first").innerHTML = blog_ad[ad_id];}
</script>
<div style="border: 1px dotted #00A0EF; padding: 10px;margin-bottom: 10px; width: 700px;" class="blue">
  <span id="ad_first"><script type="text/javascript">document.write(blog_ad[ad_id]);</script></span>
  
</div-->

                    <div class="div_content_all">
                        <span class="postdetails">2012-08-22 14:10:51<br></span>
                        <span class="topictitle">
							<a href="访问者模式.htm" title="访问者模式——研磨设计模式——跟着cc学设计系列" class="blogtitle">
							
								访问者模式——研磨设计模式——跟着cc学设计系列
							</a>
						</span>
						<br>
						<span>
<strong>浏览(491)|<a href="http://sishuok.com/forum/blogPost/list/5723.html#comments">评论</a>(0)
&nbsp;&nbsp;<strong>交流分类：<a href="http://sishuok.com/forum/blog/index/0/26.html" target="_blank">Java</a></strong>|笔记分类: <a href="http://sishuok.com/forum/blogCategory/showByCategory.html?categories_id=122&user_id=4249">研磨设计模式</a>
</strong>						</span><br><br>



						   <div class="div_content_text_all">
							   <div class="O">
 <span class="bold">本节课程概览</span>
</div> 
<div class="O"> 
 <div class="O"> 
  <div>
   学习访问者模式
  </div> 
  <div>
   一：初识访问者模式
  </div> 
  <div>
   包括：定义、结构、参考实现
  </div> 
  <div>
   二：体会访问者模式
  </div> 
  <div>
   包括：场景问题、不用模式的解决方案、使用模式的解决方案
  </div> 
  <div>
   三：理解访问者模式
  </div> 
  <div>
   包括：认识访问者模式、操作组合对象结构 、谁负责遍历所有元素对象 、
  </div> 
  <div>
   访问者模式的优缺点
  </div> 
  <div>
   四：思考访问者模式
  </div> 
  <div>
   包括：访问者模式的本质、何时选用
  </div> 
  <div>
   &nbsp;
  </div> 
  <div> 
   <div class="O">
    <span class="bold">初识访问者模式</span>
   </div> 
   <div class="O"> 
    <div class="O"> 
     <div>
      定义
     </div> 
     <div>
      表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。
     </div> 
     <div>
      结构和说明
     </div> 
     <div>
      &nbsp; 
      <img src="jpg/a54e3ef21b00a88069dcc0630f2e3a92__1.JPG" alt="">
     </div> 
    </div> 
   </div> 
   <div class="O"> 
    <div>
     <strong>Visitor：</strong>访问者接口，为所有的访问者对象声明一个visit方法，用来代表为对象结构添加的功能，理论上可以代表任意的功能。
    </div> 
    <div>
     <strong>ConcreteVisitor：</strong>具体访问者实现对象，实现要真正被添加到对象结构中的功能。
    </div> 
    <div>
     <strong>Element：</strong>抽象的元素对象，对象结构的顶层接口，定义接受访问的操作。
    </div> 
    <div>
     <strong>ConcreteElement：</strong>具体元素对象，对象结构中具体的对象，也是被访问的对象，通常会回调访问者的真实功能，同时开放自身的数据供访问者使用。
    </div> 
    <div>
     <strong>ObjectStructure：</strong>对象结构，通常包含多个被访问的对象，它可以遍历这多个被访问的对象，也可以让访问者访问它的元素。可以是一个复合或是一个集合，如一个列表或无序集合。
    </div> 
    <div>
     但是请注意：这个ObjectStructure并不是我们在前面讲到的对象结构，前面一直讲的对象结构是指的一系列对象的定义结构，是概念上的东西；而ObjectStructure可以看成是对象结构中的一系列对象的一个集合，是用来辅助客户端访问这一系列对象的，所以为了不造成大家的困惑，后面提到ObjectStructure的时候，就用英文名称来代替，不把它翻译成中文。
    </div> 
    <div> 
     <div class="O">
      <span class="bold">体会访问者模式</span>
     </div> 
     <div class="O"> 
      <div class="O"> 
       <div>
        扩展客户管理的功能
       </div> 
       <div>
        考虑这样一个应用：扩展客户管理的功能。
       </div> 
       <div>
        既然是扩展功能，那么肯定是已经存在html/图
       </div> 
       <div>
        &nbsp; 
        <img src="jpg/c47955974b921e1ff93c2948f92b5f6c__2.JPG" alt="">
       </div> 
      </div> 
     </div> 
    </div> 
    <div> 
     <div class="O"> 
      <div>
       随着业务的发展，需要加强客户管理的功能，假设现需增加如下的功能：
      </div> 
      <div>
       &nbsp;
      </div> 
      <div>
       1：客户对公司产品的偏好分析，针对企业客户和个人客户有不同的分析策略，主要是根据以往购买的历史、潜在购买意向等进行分析，对于企业客户还要添加上客户所在行业的发展趋势、客户的发展预期等的分析。
      </div> 
      <div>
       2：客户价值分析，针对企业客户和个人客户，有不同的分析方式和策略。主要是根据购买的金额大小、购买的产品和服务的多少、购买的频率等进行分析。
      </div> 
      <div>
       &nbsp;
      </div> 
      <div>
       其实除了这些功能，还有很多潜在的功能，只是现在还没有要求实现，比如：针对不同的客户进行需求调查；针对不同的客户进行满意度分析；客户消费预期分析等等。虽然现在没有要求实现，但不排除今后有可能会要求实现。
      </div> 
      <div>
       &nbsp;
      </div> 
     </div> 
     <div class="O"> 
      <div>
       不用模式的解决方案
      </div> 
      <div>
       <strong>1：实现思路</strong>
      </div> 
      <div>
       <strong></strong>要实现上面要求的功能，也不是很困难，一个很基本的想法就是：既然不同类型的客户操作是不同的，那么在不同类型的客户里面分别实现这些功能，不就可以了。
      </div> 
      <div>
       由于这些功能的实现依附于很多其它功能的实现，或者是需要很多其它的业务数据，在示例里面不太好完整的体现其功能实现，都是示意一下，因此提前说明一下。
      </div> 
      <div>
       按照上述的想法，这个时候的程序结构如图
      </div> 
      <div>
       <img src="jpg/b03b48e4537deea7f96c158683453931__3.JPG" alt="">&nbsp;
      </div> 
     </div> 
    </div> 
    <div>
     &nbsp; 
     <div class="O"> 
      <div>
       有何问题
      </div> 
      <div>
       以很简单的方式，实现了要求的功能，这种实现有没有什么问题呢？仔细分析上面的实现，发现有两个主要的问题：
      </div> 
      <div>
       1：在企业客户和个人客户的类里面，都分别实现了提出服务请求、进行产品偏好分析、进行客户价值分析等功能，也就是说，这些功能的实现代码是混杂在同一个类里面的；而且相同的功能分散到了不同的类中去实现，这会导致整个系统难以理解、难以维护。
      </div> 
      <div>
       2：更为痛苦的是，采用这样的实现方式，如果要给客户扩展新的功能，比如前面提到的针对不同的客户进行需求调查；针对不同的客户进行满意度分析；客户消费预期分析等等。每次扩展，都需要改动企业客户的类和个人客户的类，当然也可以通过为它们扩展子类的方式，但是这样可能会造成过多的对象层次。
      </div> 
      <div>
       那么有没有办法，能够在不改变客户这个对象结构中各元素类的前提下，为这些类定义新的功能？也就是要求不改变企业客户和个人客户类，就能为企业客户和个人客户类定义新的功能？
      </div> 
      <div> 
       <div class="O"> 
        <div>
         使用模式来解决的思路
        </div> 
        <div>
         仔细分析上面的示例，对于客户这个对象结构，不想改变类，又要添加新的功能，很明显就需要一种动态的方式，在运行期间把功能动态地添加到对象结构中去。
        </div> 
        <div>
         有些朋友可能会想起装饰模式，装饰模式可以实现为一个对象透明的添加功能，但装饰模式基本上是在现有的功能的基础之上进行功能添加，实际上是对现有功能的加强或者改造。并不是在现有功能不改动的情况下，为对象添加新的功能。
        </div> 
        <div>
         看来需要另外寻找新的解决方式了，可以应用访问者模式来解决这个问题。要使用访问者模式来重写示例，首先就要按照访问者模式的结构，分离出两个类层次来，一个是对应于元素的类层次，一个是对应于访问者的类层次。
        </div> 
        <div>
         对于对应于元素的类层次，现在已经有了，就是客户的对象层次。而对应于访问者的类层次，现在还没有，不过，按照访问者模式的结构，应该是先定义一个访问者接口，然后把每种业务实现成为一个单独的访问者对象，也就是说应该使用一个访问者对象来实现对客户的偏好分析，而用另外一个访问者对象来实现对客户的价值分析。
        </div> 
        <div>
         在分离好两个类层次过后，为了方便客户端的访问，定义一个ObjectStructure，其实就类似于前面示例中的客户管理的业务对象。新的示例的结构如图：
        </div> 
        <div>
         &nbsp; 
         <img src="jpg/15b665d50bf42d53a5cba7462bcf589e__4.JPG" alt="">
        </div> 
       </div> 
      </div> 
      <div> 
       <div class="O">
        <span class="bold">理解访问者模式</span>
       </div> 
       <div class="O"> 
        <div>
         认识访问者模式
        </div> 
        <div>
         1：访问者的功能
        </div> 
        <div>
         访问者模式能给一系列对象，透明的添加新功能。从而避免在维护期间，对这一系列对象进行修改，而且还能变相实现复用访问者所具有的功能。
        </div> 
        <div>
         由于是针对一系列对象的操作，这也导致，如果只想给一系列对象中的部分对象添加功能，就会有些麻烦；而且要始终能保证把这一系列对象都要调用到，不管是循环也好，还是递归也好，总之要让每个对象都要被访问到。
        </div> 
        <div>
         2：调用通路
        </div> 
        <div>
         访问者之所以能实现“为一系列对象透明的添加新功能”，注意是透明的，也就是这一系列对象是不知道被添加功能的。
        </div> 
        <div>
         重要的就是依靠通用方法，访问者这边说要去访问，就提供一个访问的方法，如visit方法；而对象那边说，好的，我接受你的访问，提供一个接受访问的方法，如accept方法。这两个方法并不代表任何具体的功能，只是构成一个调用的通路，那么真正的功能实现在哪里呢？又如何调用到呢？
        </div> 
        <div>
         很简单，就在accept方法里面，回调visit的方法，从而回调到访问者的具体实现上，而这个访问者的具体实现的方法才是要添加的新的功能。
        </div> 
        <div> 
         <div class="O"> 
          <div>
           3：两次分发技术
          </div> 
          <div>
           访问者模式能够实现在不改变对象结构的情况下，就能给对象结构中的类增加功能，实现这个效果所使用的核心技术就是两次分发的技术。
          </div> 
          <div>
           在访问者模式中，当客户端调用ObjectStructure的时候，会遍历ObjectStructure中所有的元素，调用这些元素的accept方法，让这些元素来接受访问，这是请求的第一次分发；在具体的元素对象中实现accept方法的时候，会回调访问者的visit方法，等于请求被第二次分发了，请求被分发给访问者来进行处理，真正实现功能的正是访问者的visit方法。
          </div> 
          <div>
           两次分发技术具体的调用过程示意如图 ：
          </div> 
          <div>
           &nbsp; 
           <img src="jpg/8a49a54324f2e0a3b7bb87da953124c5__5.JPG" alt="">
          </div> 
         </div> &nbsp;
        </div> 
       </div> 
      </div> 
      <div> 
       <div class="O"> 
        <div>
         两次分发技术使得客户端的请求不再被静态的绑定在元素对象上，这个时候真正执行什么样的功能同时取决于访问者类型和元素类型，就算是同一种元素类型，只要访问者类型不一样，最终执行的功能也不会一样，这样一来，就可以在元素对象不变的情况下，通过改变访问者的类型，来改变真正执行的功能。
        </div> 
        <div>
         两次分发技术还有一个优点，就是可以在程序运行期间进行动态的功能组装和切换，只需要在客户端调用时，组合使用不同的访问者对象实例即可。
        </div> 
        <div>
         从另一个层面思考，Java回调技术也有点类似于两次分发技术，客户端调用某方法，这个方法就类似于accept方法，传入一个接口的实现对象，这个接口的实现对象就有点像是访问者，在方法内部，会回调这个接口的方法，就类似于调用访问者的visit方法，最终执行的还是接口的具体实现里面实现的功能。
        </div> 
        <div>
         &nbsp;
        </div> 
       </div> 
       <div> 
        <div class="O"> 
         <div>
          4：为何不在Component中实现回调visit方法
         </div> 
         <div>
          在看上面的示例的时候，细心的朋友会发现，在企业客户对象和个人客户对象中实现的accept方法从表面上看是相似的，都需要回调访问者的方法，可能就会有朋友想，为什么不把回调访问者方法的调用语句放到父类中去，那样不就可以复用了吗？
         </div> 
         <div>
          请注意，这是不可以的，虽然看起来是相似的语句，但其实是不同的，主要的玄机就在传入的this身上。this是代表当前的对象实例的，在企业客户对象中传递的就是企业客户对象的实例，在个人客户对象中传递的就是个人客户对象的实例，这样在访问者的实现中，就可以通过这不同的对象实例来访问不同的实例对象的数据了。
         </div> 
         <div>
          如果把这句话放到父类中，那么传递的就是父类对象的实例，是没有子对象的数据的，因此这句话不能放到父类中去。
         </div> 
         <div>
          &nbsp;
         </div> 
        </div> 
        <div class="O"> 
         <div>
          5：访问者模式的调用顺序示意图
         </div> 
         <div>
          &nbsp; 
          <img src="jpg/595752e151b8daa22ad5d7c93f981e79__6.JPG" alt="">
         </div> 
        </div> 
        <div class="O"> 
         <div>
          6：空的访问方法
         </div> 
         <div>
          并不是所有的访问方法都需要实现，由于访问者模式默认的是访问对象结构中的所有元素，因此在实现某些功能的时候，如果不需要涉及到某些元素的访问方法，这些方法可以实现成为空的，比如：这个访问者只想要处理组合对象 ，那么访问叶子对象的方法就可以为空，虽然还是需要访问所有的元素对象。
         </div> 
         <div>
          还有一种就是有条件接受访问，在自己的accept方法里面进行判断，满足要求的接受，不满足要求的，就相当于空的访问方法，什么都不用做。
         </div> 
         <div>
          &nbsp;
         </div> 
        </div> 
        <div class="O"> 
         <div>
          操作组合对象结构
         </div> 
         <div>
          对于使用组合模式构建的组合对象结构，对外有一个统一的外观，要想添加新的功能也不是很困难，只要在组件的接口上定义新的功能就可以了，麻烦的是这样一来，需要修改所有的子类。而且，每次添加一个新功能，都需要这么痛苦一回，修改组件接口，然后修改所有的子类，这是相当糟糕的。
         </div> 
         <div>
          为了让组合对象结构更灵活、更容易维护和更好的扩展性，接下来把它改造成访问者模式和组合模式组合来实现。这样在今后再进行功能改造的时候，就不需要再改动这个组合对象结构了。
         </div> 
         <div>
          访问者模式和组合模式组合使用的思路：首先把组合对象结构中的功能方法分离出来，虽然维护组合对象结构的方法也可以分离出来，但是为了维持组合对象结构本身，这些方法还是放在组合对象结构里面；然后把这些功能方法分别实现成为访问者对象，通过访问者模式添加到组合的对象结构中去。
         </div> 
         <div>
          下面通过访问者模式和组合模式组合来实现如下功能：输出对象的名称，在组合对象的名称前面添加“节点：”，在叶子对象的名称前面添加“叶子：”。
         </div> 
         <div>
          &nbsp;
         </div> 
        </div> 
        <div class="O"> 
         <div>
          小结现在的程序结构
         </div> 
         <div>
          前面是分步的示范，大家已经体会了一番，接下来小结一下。
         </div> 
         <div>
          如同前面的示例，访问者的方法就相当于作用于组合对象结构中各个元素的操作，是一种通用的表达，同样的访问者接口和同样的方法，只要提供不同的访问者具体实现，就表示不同的功能。
         </div> 
         <div>
          同时在组合对象中，接受访问的方法，也是一个通用的表达，不管你是什么样的功能，统统接受就好了，然后回调回去执行真正的功能。这样一来，各元素的类就不用再修改了，只要提供不同的访问者实现，然后通过这个通用表达，就结合到组合对象中来了，就相当于给所有的对象提供了新的功能。
         </div> 
         <div>
          示例的整体结构，
         </div> 
         <div>
          <img src="jpg/ed2024b3c7c6021a3929bfd9b3eac648__7.JPG" alt="">&nbsp;
         </div> 
        </div> 
        <div class="O"> 
         <div>
          谁负责遍历所有元素对象
         </div> 
         <div>
          在访问者模式中，访问者必须要能够访问到对象结构中的每个对象，因为访问者要为每个对象添加功能，为此特别在模式中定义出一个ObjectStructure来，然后由ObjectStructure来负责遍历访问一系列对象中的每个对象。
         </div> 
         <div>
          1：在ObjectStructure迭代所有的元素时，又分成两种情况。
         </div> 
         <div>
          （1）一种是元素的对象结构是通过集合来组织的，那么直接在ObjectStructure中对集合进行迭代，对每一个元素调用accept就好了。如同前面示例所采用的方式。
         </div> 
         <div>
          （2）另一种情况是元素的对象结构是通过组合模式来组织的，通常可以构成对象树，这种情况一般就不需要在ObjectStructure中迭代了，而通常的做法是在组合对象的accept方法里面，递归遍历它的子元素，然后调用子元素的accept方法，如同前面示例中Composite的实现，在accept方法里面进行递归调用子对象的操作。
         </div> 
         <div> 
          <div class="O"> 
           <div>
            2：不需要ObjectStructure的时候
           </div> 
           <div>
            在实际开发中，有一种典型的情况可以不需要ObjectStructure对象，那就是只有一个被访问对象的时候。只有一个被访问对象，当然就不需要使用ObjectStructure来组合和迭代了，只要调用这个对象就好了。
           </div> 
           <div>
            事实上还有一种情况也可以不使用ObjectStructure，比如上面访问的组合对象结构，从客户端的角度看，他访问的其实就是一个对象，因此可以把ObjectStructure去掉，然后直接从客户端调用元素的accept方法。
           </div> 
           <div>
            3：有些时候，遍历元素的方法也可以放到访问者当中去，当然也是需要递归遍历它的子元素的。出现这种情况的主要原因是：想在访问者中实现特别复杂的遍历，访问者的实现依赖于对象结构的操作结果。
           </div> 
           <div>
            前面的示例已经实现了：使用访问者模式和组合模式组合来实现了输出名称的功能，如果现在要实现把组合的对象结构按照树的形式输出，就是按照在组合模式中示例的那样，输出如下的树形结构：
           </div> 
           <div>
            <img src="jpg/aa3f333bc3e334d5d80b06efe47825a2__8.JPG" alt="">
           </div> 
          </div> 
          <div class="O"> 
           <div>
            要实现这个功能，在组合对象结构中去遍历子对象的方式就比较难于实现，因为要输出这个树形结构，需要控制每个对象在输出的时候，向后的退格数量，这个需要在对象结构的循环中来控制，这种功能可以选择在访问者当中去遍历对象结构。
           </div> 
           <div>
            访问者模式的优缺点
           </div> 
           <div> 
            <div class="O"> 
             <div>
              1：好的扩展性
             </div> 
             <div>
              2：好的复用性
             </div> 
             <div>
              3：分离无关行为
             </div> 
             <div>
              4：对象结构变化很困难
             </div> 
             <div>
              5：破坏封装
             </div> 
             <div>
              &nbsp;
             </div> 
            </div> 
            <div class="O">
             <span class="bold">思考访问者模式</span>
            </div> 
            <div class="O"> 
             <div>
              访问者模式的本质&nbsp;&nbsp;
             </div> 
             <div>
              访问者模式的本质是： 
              <strong>预留通路，回调实现</strong>
             </div> 
             <div>
              何时选用访问者模式
             </div> 
             <div>
              1：如果想对一个对象结构，实施一些依赖于对象结构中的具体类的操作，可以使用访问者模式
             </div> 
             <div>
              2：如果想对一个对象结构中的各个元素，进行很多不同的而且不相关的操作，为了避免这些操作使得类变得杂乱，可以使用访问者模式，把这些操作分散到不同的访问者对象中去，每个访问者对象实现同一类功能。
             </div> 
             <div>
              3：如果对象结构很少变动，但是需要经常给对象结构中的元素对象定义新的操作，可以使用访问者模式
             </div> 
             <div>
              &nbsp;
             </div> 
            </div> 
           </div> 
           <div> 
            <div> 
             <div class="O">
              <br class="Apple-interchange-newline">&nbsp;
             </div> 
            </div> 
            <div> 
             <div>
              配套视频课程：【&nbsp;&nbsp;&nbsp; 
              <a href="http://sishuok.com/product/501">http://sishuok.com/product/501</a>】
             </div> 
             <div>
              私塾在线学习网原创内容，转载请注明【 
              <a href="http://sishuok.com/forum/blogPost/list/0/5723.html">http://sishuok.com/forum/blogPost/list/0/5723.html</a>】
             </div> 
            </div> 
           </div> 
          </div> 
         </div> 
        </div> 
       </div> 
      </div> 
     </div> 
    </div> 
   </div> 
  </div> 
 </div> 
</div>
						   </div>



                                 <div style="border: 1px dotted #00A0EF;padding: 8px;margin: 5px;background:    #FFFCE7;">
                                 <div style="color: blue;font-size: 20px;font-weight: bold;margin-bottom: 10px;line-height: 25px;">相关笔记推荐</div>

                                     <div style="margin: 0 20px 5px 0;width: 310px;float: left;">
                                         <a href="http://sishuok.com/forum/blogPost/list/5719.html" target="_blank" title="迭代器模式——研磨设计模式——跟着cc学设计系列">
                                                迭代器模式——研磨设计模式——跟着cc学设计系列
                                        </a>
                                     </div>

                                     <div style="margin: 0 20px 5px 0;width: 310px;float: left;">
                                         <a href="http://sishuok.com/forum/blogPost/list/5716.html" target="_blank" title="桥接模式——研磨设计模式——跟着cc学设计系列">
                                                桥接模式——研磨设计模式——跟着cc学设计系列
                                        </a>
                                     </div>

                                     <div style="margin: 0 20px 5px 0;width: 310px;float: left;">
                                         <a href="http://sishuok.com/forum/blogPost/list/5715.html" target="_blank" title="中介者模式——研磨设计模式——跟着cc学设计系列">
                                                中介者模式——研磨设计模式——跟着cc学设计系列
                                        </a>
                                     </div>

                                     <div style="margin: 0 20px 5px 0;width: 310px;float: left;">
                                         <a href="http://sishuok.com/forum/blogPost/list/5713.html" target="_blank" title="代理模式——研磨设计模式——跟着cc学设计系列">
                                                代理模式——研磨设计模式——跟着cc学设计系列
                                        </a>
                                     </div>

                                     <div style="margin: 0 20px 5px 0;width: 310px;float: left;">
                                         <a href="http://sishuok.com/forum/blogPost/list/5711.html" target="_blank" title="状态模式——研磨设计模式——跟着cc学设计系列">
                                                状态模式——研磨设计模式——跟着cc学设计系列
                                        </a>
                                     </div>

                                     <div style="margin: 0 20px 5px 0;width: 310px;float: left;">
                                         <a href="http://sishuok.com/forum/blogPost/list/5710.html" target="_blank" title="状态模式——研磨设计模式——跟着cc学设计系列">
                                                状态模式——研磨设计模式——跟着cc学设计系列
                                        </a>
                                     </div>

                                     <div style="margin: 0 20px 5px 0;width: 310px;float: left;">
                                         <a href="http://sishuok.com/forum/blogPost/list/5709.html" target="_blank" title="适配器模式——研磨设计模式——跟着cc学设计系列">
                                                适配器模式——研磨设计模式——跟着cc学设计系列
                                        </a>
                                     </div>

                                     <div style="margin: 0 20px 5px 0;width: 310px;float: left;">
                                         <a href="http://sishuok.com/forum/blogPost/list/5707.html" target="_blank" title="职责链模式——研磨设计模式——跟着cc学设计系列">
                                                职责链模式——研磨设计模式——跟着cc学设计系列
                                        </a>
                                     </div>

                                     <div style="margin: 0 20px 5px 0;width: 310px;float: left;">
                                         <a href="http://sishuok.com/forum/blogPost/list/5706.html" target="_blank" title="外观模式——研磨设计模式——跟着cc学设计系列">
                                                外观模式——研磨设计模式——跟着cc学设计系列
                                        </a>
                                     </div>

                                     <div style="margin: 0 20px 5px 0;width: 310px;float: left;">
                                         <a href="http://sishuok.com/forum/blogPost/list/5705.html" target="_blank" title="模板方法模式——研磨设计模式——跟着cc学设计系列">
                                                模板方法模式——研磨设计模式——跟着cc学设计系列
                                        </a>
                                     </div>
                                 </div>
                        

                                 <div style="border: 1px dotted #00A0EF;padding: 8px;margin: 5px;background:    #FFFCE7;">
                                 <div style="color: blue;font-size: 20px;font-weight: bold;margin-bottom: 10px;line-height: 25px;">精品视频课程推荐</div>

                                     <p style="margin: 0 0 15px 0;">
                                     <a style="font-size: 16px;color: red;font-weight: bold;" href="http://sishuok.com/product/501?ad" target="_blank">研磨设计模式——跟着cc学设计系列</a>
                                     <br>本视频课程是北京Java私塾原创精品书籍《研磨设计模式》一书的配套学习视频，由《研磨设计模式》的第一作者CC录制
课程目标：全面、系统的掌握GoF设计模式的知识，达到可以在实际项目开发中运用的能力
技术要点：如何实现可配置、如何实现缓存以及缓存的管理、如何实现用缓存来控制多实例的创建、如何实现参数化工厂、 如何实现可扩展工厂、如何实现原型管理器、如何实现Java的静态代理和动态代理、如何实现多线程处理队列请求、 如何实现命令的参数化配置、可撤销的操作、宏命令、队列请求和日志请求、如何实现翻页迭代、如何检测环状结构、 如何实现通用的增删改查、如何模拟工作流来处理流程、如何实现简单又通用的XML读取、如何实现模拟AOP的功能......
                                     </p>


                                     <p style="margin: 0 0 15px 0;">
                                     <a style="font-size: 16px;color: red;font-weight: bold;" href="http://sishuok.com/product/463?ad" target="_blank">freevoice(局域网对讲机)——Android4项目实战</a>
                                     <br>实现通过Wifi来在局域网内相互传递信息和语音通话的功能；学习Service；Broadcast Receiver；SharedPreference；SQLite；语音录制、播放、传输等；网络开发：wifi处理、UDP编程、TCP编程；多种设计模式的应用 等等
                                     </p>


                                     <p style="margin: 0 0 15px 0;">
                                     <a style="font-size: 16px;color: red;font-weight: bold;" href="http://sishuok.com/product/182?ad" target="_blank">log4j&amp;slf4j基础实战</a>
                                     <br>学习在java项目中使用log4j、jdk自带的日志框架和slf4j
                                     </p>


                                     <p style="margin: 0 0 15px 0;">
                                     <a style="font-size: 16px;color: red;font-weight: bold;" href="http://sishuok.com/product/385?ad" target="_blank">透彻理解JavaBean</a>
                                     <br>深入浅出的讲解JavaBen的写法、JavaBean的用法、JavaBean的实现机制、JavaBean对应翻译的代码理解。
                                     </p>


                                     <p style="margin: 0 0 15px 0;">
                                     <a style="font-size: 16px;color: red;font-weight: bold;" href="http://sishuok.com/product/101?ad" target="_blank">Java Web开发-项目部分（中国移动科技综合管理系统）</a>
                                     <br>中国移动科技综合管理系统，对JDBC实现CRUD的抽象化和复用化；UUID自动生成；分层开发、综合示范Jsp+Servlet+JavaBean+TagLib+JSTL+JDBC的实现；Web分页、Web树、日期控件、真实值和表现值转换；众多杂项技术的实现，比如：tab、左右选择等等
                                     </p>

                                 </div>

						<script type="text/javascript"><!--
							google_ad_client = "ca-pub-5014907946493114";
							/* 私塾在线 */
							google_ad_slot = "5445862139";
							google_ad_width = 690;
							google_ad_height = 90;
							//-->
							</script>
							<script type="text/javascript" src="html/show_ads.js">
						</script><ins style="display:inline-table;border:none;height:90px;margin:0;padding:0;position:relative;visibility:visible;width:690px"><ins id="aswift_0_anchor" style="display:block;border:none;height:90px;margin:0;padding:0;position:relative;visibility:visible;width:690px"><iframe allowtransparency="true" frameborder="0" height="90" hspace="0" marginwidth="0" marginheight="0" onload="var i=this.id,s=window.google_iframe_oncopy,H=s&amp;&amp;s.handlers,h=H&amp;&amp;H[i],w=this.contentWindow,d;try{d=w.document}catch(e){}if(h&amp;&amp;d&amp;&amp;(!d.body||!d.body.firstChild)){if(h.call){setTimeout(h,0)}else if(h.match){w.location.replace(h)}}" scrolling="no" vspace="0" width="690" id="aswift_0" name="aswift_0" style="left:0;position:absolute;top:0;"></iframe></ins></ins>

								
						<div style="float: left; width: 100%; margin-top: 10px;">
<strong>浏览(491)|<a href="http://sishuok.com/forum/blogPost/list/5723.html#comments">评论</a>(0)
&nbsp;&nbsp;<strong>交流分类：<a href="http://sishuok.com/forum/blog/index/0/26.html" target="_blank">Java</a></strong>|笔记分类: <a href="http://sishuok.com/forum/blogCategory/showByCategory.html?categories_id=122&user_id=4249">研磨设计模式</a>
</strong>						</div>

						
						<hr style="margin-top:20px;">
	                    <a name="comments"></a>
                        <div style="padding: 10px 0 10px 0;">
                            <strong>评论(0)</strong><br>
                        </div>
		                <!-- POST LISTING -->

						
						<div align="left" class="nav"></div>
		                    <div class="div_block_comment_user"><strong>请登录后评论 <a href="http://sishuok.com/login">登录</a></strong></div>
                    </div>
				<!-- END OF TOPICS LISTING -->
<!-- SyntaxHighlighter 1.5.1 -->
<script language="javascript" src="html/editor.js"></script>
<script language="javascript" src="html/shCore.js"></script>
<script type="text/javascript">
highlightAll();
</script>
<a class="bshareDiv" href="http://www.bshare.cn/share" style="display: block; text-decoration: initial; padding: 0px; margin: 0px;"></a><script type="text/javascript" charset="utf-8" src="html/buttonLite.js"></script>		</td>
	</tr>
</tbody></table>


<div class="big_box7">
    <p><a href="http://sishuok.com/help/about_us.jsp">关于我们</a> | <a href="http://sishuok.com/help/contact.jsp">联系我们</a> | <a href="http://sishuok.com/help/agreement.jsp">用户协议</a> | <a href="http://sishuok.com/help/fee.jsp">私塾在线服务协议</a> | <a href="http://sishuok.com/help/copyright.jsp">版权声明</a> | <a href="http://sishuok.com/help/privacy.jsp">隐私保护</a></p>
    <p>版权所有 Copyright(C)2009-2012 私塾在线学习网</p>
</div>

    <div id="user_tip" class="customer_bar customer_bar_container blue" style="display: none;">
      <div style="width: 40px">
          <a id="customer_btn_index"><img style="float: left;" src="html/none_1_1.gif" width="40px" height="40px"></a>
      </div>
      <div>


          <div>
              <!--<span class="customer_bar_item w_70">&nbsp;<a id="customer_btn_question">ta的问题</a></span>-->
              <span class="customer_bar_item w_70">&nbsp;<a id="customer_btn_blog">ta的笔记</a></span>
              <span class="customer_bar_item" style="padding-right: 0;">&nbsp;<a id="customer_btn_bbs">ta的交流</a></span>
              <span class="customer_bar_item w_70">&nbsp;<a id="customer_btn_index2">ta的资料</a></span>
          </div>
          <div>

              <span class="customer_bar_item w_70">&nbsp;<a id="customer_btn_msg">发消息</a></span>
              <span class="customer_bar_item w_70" style="padding-right: 0;">&nbsp;<a id="customer_btn_ask">问问题</a></span>
          </div>
      </div>


	</div>
</div>
</div>
<a href="http://sishuok.com/forum/blogPost/list/5723.html#top"></a>



<script type="text/javascript" src="html/ad.js"></script>
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script><script src="html/ga.js" type="text/javascript"></script>
<script type="text/javascript">
try{
var pageTracker = _gat._getTracker("UA-25378051-1");
pageTracker._trackPageview();
} catch(err) {}
</script>
<div style="width: 0px;height: 0px;display: none;">
<script type="text/javascript">
var _bdhmProtocol = (("https:" == document.location.protocol) ? " https://" : " http://");
document.write(unescape("%3Cscript src='" + _bdhmProtocol + "hm.baidu.com/h.js%3F280074a10bea1abe79ad6d6dc08e4736' type='text/javascript'%3E%3C/script%3E"));
</script><script src="html/h.js" type="text/javascript"></script><a href="http://tongji.baidu.com/hm-web/welcome/ico?s=280074a10bea1abe79ad6d6dc08e4736" target="_blank"><img border="0" src="html/21.gif" width="20" height="20"></a>
</div>
<div id="topcontrol" style="position: fixed; bottom: 5px; right: 5px; opacity: 0; cursor: pointer;" title="返回顶部"><div class="scroll_to_top" style="width:48px; height:48px;float: left;"></div></div><div><div id="bsBox" style="display:none;"></div></div><div id="bsMorePanelHolder"><div id="bsMorePanel" style="display:none;"><div style="padding:0 8px;border-bottom:1px solid #ddd;color:#666;background:#f2f2f2;"><a style="float:left;height:22px;line-height:22px;font-weight:bold;" class="bsSiteLink" target="_blank" href="http://www.bshare.cn/intro">分享到</a><a class="bsSiteLink" style="cursor:pointer;float:right;height:22px;line-height:22px;font-weight:bold;" onclick="document.getElementById(&#39;bsMorePanel&#39;).style.display=&#39;none&#39;;">X</a><div class="bsClear"></div><div style="padding:1px 0;"><fieldset class="bFind-wrapper-top"><span class="bFind-placeholder"></span><input name="searchString" onkeyup="return bShareUtil.filterPlats(this.value);" type="text" id="searchBox" class="bFind" maxlength="25"></fieldset></div><div class="bsClear" style="height:3px;"></div></div><div id="platDiv" style="padding-left:8px;background:#fff;height:266px;overflow-y:auto;overflow-x:hidden;"><div class="bsLogoMLink"><div class="bsLogoM" id="bp-115" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="115收藏夹" onclick="javascript:bShare.share(event,&#39;115&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/logos/s4/115.png) no-repeat;" "="">115收藏夹</a></div><div class="bsLogoM" id="bp-139mail" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="139邮箱" onclick="javascript:bShare.share(event,&#39;139mail&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -36px;">139邮箱</a></div><div class="bsLogoM" id="bp-189mail" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="189邮箱" onclick="javascript:bShare.share(event,&#39;189mail&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/logos/s4/189mail.png) no-repeat;" "="">189邮箱</a></div><div class="bsLogoM" id="bp-189share" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="手机快传" onclick="javascript:bShare.share(event,&#39;189share&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/logos/s4/189share.png) no-repeat;" "="">手机快传</a></div><div class="bsLogoM" id="bp-42qu" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="42区" onclick="javascript:bShare.share(event,&#39;42qu&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -54px;">42区</a></div><div class="bsLogoM" id="bp-9dian" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="豆瓣9点" onclick="javascript:bShare.share(event,&#39;9dian&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -108px;">豆瓣9点</a></div><div class="bsLogoM" id="bp-baiducang" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="百度搜藏" onclick="javascript:bShare.share(event,&#39;baiducang&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -126px;">百度搜藏</a></div><div class="bsLogoM" id="bp-baiduhi" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="百度空间" onclick="javascript:bShare.share(event,&#39;baiduhi&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -144px;">百度空间</a></div><div class="bsLogoM" id="bp-bgoogle" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="Google书签" onclick="javascript:bShare.share(event,&#39;bgoogle&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -180px;">Google书签</a></div><div class="bsLogoM" id="bp-bsharesync" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="一键通" onclick="javascript:bShare.share(event,&#39;bsharesync&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -288px;">一键通</a></div><div class="bsLogoM" id="bp-caimi" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="财迷" onclick="javascript:bShare.share(event,&#39;caimi&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -306px;">财迷</a></div><div class="bsLogoM" id="bp-cfol" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="中金微博" onclick="javascript:bShare.share(event,&#39;cfol&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -324px;">中金微博</a></div><div class="bsLogoM" id="bp-changshamb" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="微长沙" onclick="javascript:bShare.share(event,&#39;changshamb&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/logos/s4/changshamb.png) no-repeat;" "="">微长沙</a></div><div class="bsLogoM" id="bp-chezhumb" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="车主微博" onclick="javascript:bShare.share(event,&#39;chezhumb&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/logos/s4/chezhumb.png) no-repeat;" "="">车主微博</a></div><div class="bsLogoM" id="bp-chouti" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="抽屉" onclick="javascript:bShare.share(event,&#39;chouti&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -360px;">抽屉</a></div><div class="bsLogoM" id="bp-clipboard" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="复制网址" onclick="javascript:bShare.share(event,&#39;clipboard&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -378px;">复制网址</a></div><div class="bsLogoM" id="bp-cyolbbs" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="中青论坛" onclick="javascript:bShare.share(event,&#39;cyolbbs&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -396px;">中青论坛</a></div><div class="bsLogoM" id="bp-cyzone" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="创业吧" onclick="javascript:bShare.share(event,&#39;cyzone&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -414px;">创业吧</a></div><div class="bsLogoM" id="bp-delicious" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="美味书签" onclick="javascript:bShare.share(event,&#39;delicious&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -432px;">美味书签</a></div><div class="bsLogoM" id="bp-diandian" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="点点网" onclick="javascript:bShare.share(event,&#39;diandian&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/logos/s4/diandian.png) no-repeat;" "="">点点网</a></div><div class="bsLogoM" id="bp-dig24" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="递客网" onclick="javascript:bShare.share(event,&#39;dig24&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -450px;">递客网</a></div><div class="bsLogoM" id="bp-digg" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="Digg" onclick="javascript:bShare.share(event,&#39;digg&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -468px;">Digg</a></div><div class="bsLogoM" id="bp-diglog" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="奇客发现" onclick="javascript:bShare.share(event,&#39;diglog&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -486px;">奇客发现</a></div><div class="bsLogoM" id="bp-diigo" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="Diigo" onclick="javascript:bShare.share(event,&#39;diigo&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -522px;">Diigo</a></div><div class="bsLogoM" id="bp-douban" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="豆瓣网" onclick="javascript:bShare.share(event,&#39;douban&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -540px;">豆瓣网</a></div><div class="bsLogoM" id="bp-dream" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="梦幻人生" onclick="javascript:bShare.share(event,&#39;dream&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -558px;">梦幻人生</a></div><div class="bsLogoM" id="bp-duitang" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="堆糖" onclick="javascript:bShare.share(event,&#39;duitang&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -576px;">堆糖</a></div><div class="bsLogoM" id="bp-eastdaymb" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="东方微博" onclick="javascript:bShare.share(event,&#39;eastdaymb&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -594px;">东方微博</a></div><div class="bsLogoM" id="bp-email" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="电子邮件" onclick="javascript:bShare.share(event,&#39;email&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -612px;">电子邮件</a></div><div class="bsLogoM" id="bp-evernote" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="Evernote" onclick="javascript:bShare.share(event,&#39;evernote&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -630px;">Evernote</a></div><div class="bsLogoM" id="bp-facebook" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="Facebook" onclick="javascript:bShare.share(event,&#39;facebook&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -648px;">Facebook</a></div><div class="bsLogoM" id="bp-fanfou" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="饭否" onclick="javascript:bShare.share(event,&#39;fanfou&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -666px;">饭否</a></div><div class="bsLogoM" id="bp-favorite" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="收藏夹" onclick="javascript:bShare.share(event,&#39;favorite&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -684px;">收藏夹</a></div><div class="bsLogoM" id="bp-feixin" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="飞信" onclick="javascript:bShare.share(event,&#39;feixin&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -702px;">飞信</a></div><div class="bsLogoM" id="bp-friendfeed" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="FriendFeed" onclick="javascript:bShare.share(event,&#39;friendfeed&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -720px;">FriendFeed</a></div><div class="bsLogoM" id="bp-fwisp" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="Fwisp" onclick="javascript:bShare.share(event,&#39;fwisp&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -756px;">Fwisp</a></div><div class="bsLogoM" id="bp-ganniu" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="赶牛微博" onclick="javascript:bShare.share(event,&#39;ganniu&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -774px;">赶牛微博</a></div><div class="bsLogoM" id="bp-gmail" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="Gmail" onclick="javascript:bShare.share(event,&#39;gmail&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -792px;">Gmail</a></div><div class="bsLogoM" id="bp-gmw" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="光明网" onclick="javascript:bShare.share(event,&#39;gmw&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -810px;">光明网</a></div><div class="bsLogoM" id="bp-gmweibo" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="光明微博" onclick="javascript:bShare.share(event,&#39;gmweibo&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/logos/s4/gmweibo.png) no-repeat;" "="">光明微博</a></div><div class="bsLogoM" id="bp-gplus" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="Google+" onclick="javascript:bShare.share(event,&#39;gplus&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/logos/s4/gplus.png) no-repeat;" "="">Google+</a></div><div class="bsLogoM" id="bp-gtranslate" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="谷歌翻译" onclick="javascript:bShare.share(event,&#39;gtranslate&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -828px;">谷歌翻译</a></div><div class="bsLogoM" id="bp-hefeimb" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="合肥微博" onclick="javascript:bShare.share(event,&#39;hefeimb&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/logos/s4/hefeimb.png) no-repeat;" "="">合肥微博</a></div><div class="bsLogoM" id="bp-hemidemi" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="黑米书签" onclick="javascript:bShare.share(event,&#39;hemidemi&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -846px;">黑米书签</a></div><div class="bsLogoM" id="bp-hexunmb" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="和讯微博" onclick="javascript:bShare.share(event,&#39;hexunmb&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -864px;">和讯微博</a></div><div class="bsLogoM" id="bp-huaban" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="花瓣" onclick="javascript:bShare.share(event,&#39;huaban&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -882px;">花瓣</a></div><div class="bsLogoM" id="bp-ifengkb" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="凤凰快博" onclick="javascript:bShare.share(event,&#39;ifengkb&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -900px;">凤凰快博</a></div><div class="bsLogoM" id="bp-ifengmb" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="凤凰微博" onclick="javascript:bShare.share(event,&#39;ifengmb&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -918px;">凤凰微博</a></div><div class="bsLogoM" id="bp-ifensi" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="粉丝网" onclick="javascript:bShare.share(event,&#39;ifensi&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -936px;">粉丝网</a></div><div class="bsLogoM" id="bp-instapaper" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="Instapaper" onclick="javascript:bShare.share(event,&#39;instapaper&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -954px;">Instapaper</a></div><div class="bsLogoM" id="bp-itieba" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="i贴吧" onclick="javascript:bShare.share(event,&#39;itieba&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -972px;">i贴吧</a></div><div class="bsLogoM" id="bp-jianweibo" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="吉安微博" onclick="javascript:bShare.share(event,&#39;jianweibo&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/logos/s4/jianweibo.png) no-repeat;" "="">吉安微博</a></div><div class="bsLogoM" id="bp-jipin" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="开心集品" onclick="javascript:bShare.share(event,&#39;jipin&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/logos/s4/jipin.png) no-repeat;" "="">开心集品</a></div><div class="bsLogoM" id="bp-joinwish" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="好愿网" onclick="javascript:bShare.share(event,&#39;joinwish&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -990px;">好愿网</a></div><div class="bsLogoM" id="bp-jschina" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="微江苏" onclick="javascript:bShare.share(event,&#39;jschina&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/logos/s4/jschina.png) no-repeat;" "="">微江苏</a></div><div class="bsLogoM" id="bp-jxcn" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="江西微博" onclick="javascript:bShare.share(event,&#39;jxcn&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/logos/s4/jxcn.png) no-repeat;" "="">江西微博</a></div><div class="bsLogoM" id="bp-kaixin001" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="开心网" onclick="javascript:bShare.share(event,&#39;kaixin001&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -1008px;">开心网</a></div><div class="bsLogoM" id="bp-laodao" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="唠叨网" onclick="javascript:bShare.share(event,&#39;laodao&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -1026px;">唠叨网</a></div><div class="bsLogoM" id="bp-leihou" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="雷猴" onclick="javascript:bShare.share(event,&#39;leihou&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -1044px;">雷猴</a></div><div class="bsLogoM" id="bp-leshou" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="乐收" onclick="javascript:bShare.share(event,&#39;leshou&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -1062px;">乐收</a></div><div class="bsLogoM" id="bp-lezhimark" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="乐知书签" onclick="javascript:bShare.share(event,&#39;lezhimark&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/logos/s4/lezhimark.png) no-repeat;" "="">乐知书签</a></div><div class="bsLogoM" id="bp-linkedin" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="LinkedIn" onclick="javascript:bShare.share(event,&#39;linkedin&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -1080px;">LinkedIn</a></div><div class="bsLogoM" id="bp-livespace" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="MS Livespace" onclick="javascript:bShare.share(event,&#39;livespace&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -1098px;">MS Livespace</a></div><div class="bsLogoM" id="bp-maikunote" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="麦库记事" onclick="javascript:bShare.share(event,&#39;maikunote&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/logos/s4/maikunote.png) no-repeat;" "="">麦库记事</a></div><div class="bsLogoM" id="bp-mala" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="麻辣微博" onclick="javascript:bShare.share(event,&#39;mala&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -1134px;">麻辣微博</a></div><div class="bsLogoM" id="bp-masar" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="玛撒网" onclick="javascript:bShare.share(event,&#39;masar&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -1170px;">玛撒网</a></div><div class="bsLogoM" id="bp-meilishuo" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="美丽说" onclick="javascript:bShare.share(event,&#39;meilishuo&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -1188px;">美丽说</a></div><div class="bsLogoM" id="bp-miliao" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="米聊" onclick="javascript:bShare.share(event,&#39;miliao&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -1206px;">米聊</a></div><div class="bsLogoM" id="bp-mingdao" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="明道" onclick="javascript:bShare.share(event,&#39;mingdao&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/logos/s4/mingdao.png) no-repeat;" "="">明道</a></div><div class="bsLogoM" id="bp-mister-wong" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="Mister Wong" onclick="javascript:bShare.share(event,&#39;mister-wong&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -1224px;">Mister Wong</a></div><div class="bsLogoM" id="bp-mogujie" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="蘑菇街" onclick="javascript:bShare.share(event,&#39;mogujie&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -1242px;">蘑菇街</a></div><div class="bsLogoM" id="bp-moptk" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="猫扑推客" onclick="javascript:bShare.share(event,&#39;moptk&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -1260px;">猫扑推客</a></div><div class="bsLogoM" id="bp-msn" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="MSN" onclick="javascript:bShare.share(event,&#39;msn&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -1278px;">MSN</a></div><div class="bsLogoM" id="bp-myshare" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="MyShare" onclick="javascript:bShare.share(event,&#39;myshare&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -1296px;">MyShare</a></div><div class="bsLogoM" id="bp-myspace" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="MySpace" onclick="javascript:bShare.share(event,&#39;myspace&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -1314px;">MySpace</a></div><div class="bsLogoM" id="bp-neteasemb" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="网易微博" onclick="javascript:bShare.share(event,&#39;neteasemb&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -1332px;">网易微博</a></div><div class="bsLogoM" id="bp-netvibes" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="Netvibes" onclick="javascript:bShare.share(event,&#39;netvibes&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -1350px;">Netvibes</a></div><div class="bsLogoM" id="bp-peoplemb" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="人民微博" onclick="javascript:bShare.share(event,&#39;peoplemb&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -1368px;">人民微博</a></div><div class="bsLogoM" id="bp-pinterest" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="Pinterest" onclick="javascript:bShare.share(event,&#39;pinterest&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -1422px;">Pinterest</a></div><div class="bsLogoM" id="bp-poco" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="Poco网" onclick="javascript:bShare.share(event,&#39;poco&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -1458px;">Poco网</a></div><div class="bsLogoM" id="bp-printer" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="打印" onclick="javascript:bShare.share(event,&#39;printer&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -1476px;">打印</a></div><div class="bsLogoM" id="bp-printf" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="Print Friendly" onclick="javascript:bShare.share(event,&#39;printf&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -1494px;">Print Friendly</a></div><div class="bsLogoM" id="bp-qileke" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="奇乐收藏" onclick="javascript:bShare.share(event,&#39;qileke&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/logos/s4/qileke.png) no-repeat;" "="">奇乐收藏</a></div><div class="bsLogoM" id="bp-qingbiji" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="轻笔记" onclick="javascript:bShare.share(event,&#39;qingbiji&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/logos/s4/qingbiji.png) no-repeat;" "="">轻笔记</a></div><div class="bsLogoM" id="bp-qqmb" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="腾讯微博" onclick="javascript:bShare.share(event,&#39;qqmb&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -1512px;">腾讯微博</a></div><div class="bsLogoM" id="bp-qqshuqian" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="QQ书签" onclick="javascript:bShare.share(event,&#39;qqshuqian&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -1530px;">QQ书签</a></div><div class="bsLogoM" id="bp-qqxiaoyou" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="朋友网" onclick="javascript:bShare.share(event,&#39;qqxiaoyou&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -1548px;">朋友网</a></div><div class="bsLogoM" id="bp-qzone" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="QQ空间" onclick="javascript:bShare.share(event,&#39;qzone&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -1566px;">QQ空间</a></div><div class="bsLogoM" id="bp-readitlater" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="ReadItLater" onclick="javascript:bShare.share(event,&#39;readitlater&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -1584px;">ReadItLater</a></div><div class="bsLogoM" id="bp-reddit" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="Reddit" onclick="javascript:bShare.share(event,&#39;reddit&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -1602px;">Reddit</a></div><div class="bsLogoM" id="bp-redmb" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="红微博" onclick="javascript:bShare.share(event,&#39;redmb&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -1620px;">红微博</a></div><div class="bsLogoM" id="bp-renjian" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="人间网" onclick="javascript:bShare.share(event,&#39;renjian&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -1638px;">人间网</a></div><div class="bsLogoM" id="bp-renmaiku" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="人脉库" onclick="javascript:bShare.share(event,&#39;renmaiku&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -1656px;">人脉库</a></div><div class="bsLogoM" id="bp-renren" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="人人网" onclick="javascript:bShare.share(event,&#39;renren&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -1674px;">人人网</a></div><div class="bsLogoM" id="bp-shouji" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="手机" onclick="javascript:bShare.share(event,&#39;shouji&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -1710px;">手机</a></div><div class="bsLogoM" id="bp-sinaminiblog" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="新浪微博" onclick="javascript:bShare.share(event,&#39;sinaminiblog&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -1728px;">新浪微博</a></div><div class="bsLogoM" id="bp-sinaqing" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="新浪Qing" onclick="javascript:bShare.share(event,&#39;sinaqing&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -1746px;">新浪Qing</a></div><div class="bsLogoM" id="bp-sinavivi" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="新浪Vivi" onclick="javascript:bShare.share(event,&#39;sinavivi&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -1764px;">新浪Vivi</a></div><div class="bsLogoM" id="bp-sohubai" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="搜狐白社会" onclick="javascript:bShare.share(event,&#39;sohubai&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -1782px;">搜狐白社会</a></div><div class="bsLogoM" id="bp-sohukan" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="搜狐随身看" onclick="javascript:bShare.share(event,&#39;sohukan&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/logos/s4/sohukan.png) no-repeat;" "="">搜狐随身看</a></div><div class="bsLogoM" id="bp-sohuminiblog" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="搜狐微博" onclick="javascript:bShare.share(event,&#39;sohuminiblog&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -1800px;">搜狐微博</a></div><div class="bsLogoM" id="bp-southmb" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="南方微博" onclick="javascript:bShare.share(event,&#39;southmb&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -1818px;">南方微博</a></div><div class="bsLogoM" id="bp-stumbleupon" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="StumbleUpon" onclick="javascript:bShare.share(event,&#39;stumbleupon&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -1836px;">StumbleUpon</a></div><div class="bsLogoM" id="bp-szmb" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="深圳微博" onclick="javascript:bShare.share(event,&#39;szmb&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/logos/s4/szmb.png) no-repeat;" "="">深圳微博</a></div><div class="bsLogoM" id="bp-szone" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="守株网" onclick="javascript:bShare.share(event,&#39;szone&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -1854px;">守株网</a></div><div class="bsLogoM" id="bp-taojianghu" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="淘江湖" onclick="javascript:bShare.share(event,&#39;taojianghu&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -1872px;">淘江湖</a></div><div class="bsLogoM" id="bp-tianji" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="天际网" onclick="javascript:bShare.share(event,&#39;tianji&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/logos/s4/tianji.png) no-repeat;" "="">天际网</a></div><div class="bsLogoM" id="bp-tianya" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="天涯" onclick="javascript:bShare.share(event,&#39;tianya&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -1890px;">天涯</a></div><div class="bsLogoM" id="bp-tongxue" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="同学微博" onclick="javascript:bShare.share(event,&#39;tongxue&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -1908px;">同学微博</a></div><div class="bsLogoM" id="bp-tuita" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="推他" onclick="javascript:bShare.share(event,&#39;tuita&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -1926px;">推他</a></div><div class="bsLogoM" id="bp-tumblr" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="Tumblr" onclick="javascript:bShare.share(event,&#39;tumblr&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -1944px;">Tumblr</a></div><div class="bsLogoM" id="bp-twitter" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="Twitter" onclick="javascript:bShare.share(event,&#39;twitter&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -1962px;">Twitter</a></div><div class="bsLogoM" id="bp-ushi" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="优士网" onclick="javascript:bShare.share(event,&#39;ushi&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -1980px;">优士网</a></div><div class="bsLogoM" id="bp-waakee" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="挖客" onclick="javascript:bShare.share(event,&#39;waakee&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -2016px;">挖客</a></div><div class="bsLogoM" id="bp-wansha" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="玩啥e族" onclick="javascript:bShare.share(event,&#39;wansha&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/logos/s4/wansha.png) no-repeat;" "="">玩啥e族</a></div><div class="bsLogoM" id="bp-wealink" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="若邻网" onclick="javascript:bShare.share(event,&#39;wealink&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -2034px;">若邻网</a></div><div class="bsLogoM" id="bp-wo" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="WO+分享" onclick="javascript:bShare.share(event,&#39;wo&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/logos/s4/wo.png) no-repeat;" "="">WO+分享</a></div><div class="bsLogoM" id="bp-woshao" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="我烧网" onclick="javascript:bShare.share(event,&#39;woshao&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -2070px;">我烧网</a></div><div class="bsLogoM" id="bp-xianguo" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="鲜果网" onclick="javascript:bShare.share(event,&#39;xianguo&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -2088px;">鲜果网</a></div><div class="bsLogoM" id="bp-xiaomeisns" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="校媒采通" onclick="javascript:bShare.share(event,&#39;xiaomeisns&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -2106px;">校媒采通</a></div><div class="bsLogoM" id="bp-xinhuamb" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="新华微博" onclick="javascript:bShare.share(event,&#39;xinhuamb&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/logos/s4/xinhuamb.png) no-repeat;" "="">新华微博</a></div><div class="bsLogoM" id="bp-xinminmb" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="新民微博" onclick="javascript:bShare.share(event,&#39;xinminmb&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -2124px;">新民微博</a></div><div class="bsLogoM" id="bp-xyweibo" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="微博校园" onclick="javascript:bShare.share(event,&#39;xyweibo&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -2142px;">微博校园</a></div><div class="bsLogoM" id="bp-yaolanmb" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="摇篮微博" onclick="javascript:bShare.share(event,&#39;yaolanmb&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -2160px;">摇篮微博</a></div><div class="bsLogoM" id="bp-yidongweibo" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="移动微博" onclick="javascript:bShare.share(event,&#39;yidongweibo&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/logos/s4/yidongweibo.png) no-repeat;" "="">移动微博</a></div><div class="bsLogoM" id="bp-yijee" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="易集网" onclick="javascript:bShare.share(event,&#39;yijee&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -2178px;">易集网</a></div><div class="bsLogoM" id="bp-youdao" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="有道书签" onclick="javascript:bShare.share(event,&#39;youdao&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -2196px;">有道书签</a></div><div class="bsLogoM" id="bp-youdaonote" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="有道笔记" onclick="javascript:bShare.share(event,&#39;youdaonote&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/logos/s4/youdaonote.png) no-repeat;" "="">有道笔记</a></div><div class="bsLogoM" id="bp-zjol" onmouseover="javascript:this.className=&#39;bsLogoMSel&#39;" onmouseout="javascript:this.className=&#39;bsLogoM&#39;"><a href="javascript:void(0);" title="浙江微博" onclick="javascript:bShare.share(event,&#39;zjol&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images/slogos_sprite8.png) no-repeat 0 -2232px;">浙江微博</a></div></div><div class="bsClear"></div></div><div style="height:22px;line-height:22px;padding:0 8px;border-top:1px solid #e8e8e8;color:#666;background:#f2f2f2;"><div style="float:left;"><a class="bsSiteLink" href="http://www.bshare.cn/bShareBox" target="_blank">查看我的分享...</a></div><div style="float:right;text-align:right;width:150px;overflow:hidden;height:100%;"><a class="bsSiteLink" href="http://www.bshare.cn/" target="_blank"><span style="font-size:10px;vertical-align:bottom;line-height:27px;"><span style="color:#f60;">b</span>Share</span></a></div></div></div></div><div id="bshareF" style="position: fixed; z-index: 100000000; top: 140.66666666666666px; background-image: none; border: none; margin: 0px -271px 0px 0px; padding: 0px; right: 0px; background-position: initial initial; background-repeat: initial initial;"><div class="bshareF2" style="margin:0;padding:0;width:28px;"><div id="bshareF3" style="float:right;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="vertical-align:middle;"><div><b class="bs-xtop"><b class="bs-xb1"></b><b class="bs-xb2"></b><b class="bs-xb3"></b><b class="bs-xb4"></b></b><div id="bsFloatTab" style="padding:10px 0;font:1em Helvetica,Calibri,Tahoma,Arial,宋体,sans-serif;width:28px;background-color:#DDD;color:#000;"><div style="text-align:center;line-height:20px;height:20px;font-size:16px;font-weight:bold;margin:0 6px;">分</div><div style="text-align:center;line-height:20px;height:20px;font-size:16px;font-weight:bold;margin:0 6px;">享</div><div style="text-align:center;line-height:20px;height:20px;font-size:16px;font-weight:bold;margin:0 6px;">到</div><div style="text-align:center;line-height:10px;height:10px;font-size:16px;font-weight:bold;margin:0 6px;">.</div><div style="text-align:center;line-height:10px;height:10px;font-size:16px;font-weight:bold;margin:0 6px;">.</div><div style="text-align:center;line-height:10px;height:10px;font-size:16px;font-weight:bold;margin:0 6px;">.</div></div><b class="bs-xbottom"><b class="bs-xb4"></b><b class="bs-xb3"></b><b class="bs-xb2"></b><b class="bs-xb1"></b></b></div></td><td><div id="bsPanel"><div class="bsTitle"><a style="float:left;height:20px;line-height:20px;font-weight:bold;" class="bsSiteLink" target="_blank" href="http://www.bshare.cn/intro">分享到...</a><a class="bsSiteLink" style="cursor:pointer;float:right;height:20px;line-height:20px;font-weight:bold;" onclick="if(confirm(window.bShare.iL8n.confirmClose)){var date=new Date();date.setTime(date.getTime()+1800000);document.cookie=&#39;bshare_off=true;expires=&#39;+date.toGMTString()+&#39;;path=/&#39;;document.getElementById(&#39;bshareF&#39;).style.display=&#39;none&#39;;}return false;">X</a><div class="bsClear"></div><div class="bsClear"></div></div><div style="padding-left:8px;background:#fff;*height:244px;"><div style="height:47px;border-bottom:1px #ccc solid;padding:4px 0 4px 16px;margin-right:8px;_padding-left:12px;"><div class="bsRlogo" onmouseover="javascript:this.className=&#39;bsRlogoSel&#39;" onmouseout="javascript:this.className=&#39;bsRlogo&#39;"><a href="javascript:void(0);" onclick="javascript:bShare.share(event,&#39;qqmb&#39;);return false;" style="text-decoration:none;line-height:120%;"><div style="cursor:pointer;width:24px;height:24px;margin:0 18px 2px;background:url(http://static.bshare.cn/frame/images//logos/m2/qqmb.gif) no-repeat;"></div><div style="cursor:pointer;text-align:center;width:60px;height:16px !important;overflow:hidden;color:inherit;white-space:nowrap;line-height:120% !important">腾讯微博</div></a></div><div class="bsRlogo" onmouseover="javascript:this.className=&#39;bsRlogoSel&#39;" onmouseout="javascript:this.className=&#39;bsRlogo&#39;"><a href="javascript:void(0);" onclick="javascript:bShare.share(event,&#39;bsharesync&#39;);return false;" style="text-decoration:none;line-height:120%;"><div style="cursor:pointer;width:24px;height:24px;margin:0 18px 2px;background:url(http://static.bshare.cn/frame/images//logos/m2/bsharesync.gif) no-repeat;"></div><div style="cursor:pointer;text-align:center;width:60px;height:16px !important;overflow:hidden;color:inherit;white-space:nowrap;line-height:120% !important">一键通</div></a></div><div class="bsRlogo" onmouseover="javascript:this.className=&#39;bsRlogoSel&#39;" onmouseout="javascript:this.className=&#39;bsRlogo&#39;"><a href="javascript:void(0);" onclick="javascript:bShare.share(event,&#39;sinaminiblog&#39;);return false;" style="text-decoration:none;line-height:120%;"><div style="cursor:pointer;width:24px;height:24px;margin:0 18px 2px;background:url(http://static.bshare.cn/frame/images//logos/m2/sinaminiblog.gif) no-repeat;"></div><div style="cursor:pointer;text-align:center;width:60px;height:16px !important;overflow:hidden;color:inherit;white-space:nowrap;line-height:120% !important">新浪微博</div></a></div></div><div class="bsLogoLink"><div class="bsLogo" onmouseover="javascript:this.className=&#39;bsLogoSel&#39;" onmouseout="javascript:this.className=&#39;bsLogo&#39;"><a href="javascript:void(0);" title="QQ空间" onclick="javascript:bShare.share(event,&#39;qzone&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images//slogos_sprite8.png) no-repeat 0 -1566px;">QQ空间</a></div><div class="bsLogo" onmouseover="javascript:this.className=&#39;bsLogoSel&#39;" onmouseout="javascript:this.className=&#39;bsLogo&#39;"><a href="javascript:void(0);" title="人人网" onclick="javascript:bShare.share(event,&#39;renren&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images//slogos_sprite8.png) no-repeat 0 -1674px;">人人网</a></div><div class="bsLogo" onmouseover="javascript:this.className=&#39;bsLogoSel&#39;" onmouseout="javascript:this.className=&#39;bsLogo&#39;"><a href="javascript:void(0);" title="天涯" onclick="javascript:bShare.share(event,&#39;tianya&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images//slogos_sprite8.png) no-repeat 0 -1890px;">天涯</a></div><div class="bsLogo" onmouseover="javascript:this.className=&#39;bsLogoSel&#39;" onmouseout="javascript:this.className=&#39;bsLogo&#39;"><a href="javascript:void(0);" title="凤凰微博" onclick="javascript:bShare.share(event,&#39;ifengmb&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images//slogos_sprite8.png) no-repeat 0 -918px;">凤凰微博</a></div><div class="bsLogo" onmouseover="javascript:this.className=&#39;bsLogoSel&#39;" onmouseout="javascript:this.className=&#39;bsLogo&#39;"><a href="javascript:void(0);" title="朋友网" onclick="javascript:bShare.share(event,&#39;qqxiaoyou&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images//slogos_sprite8.png) no-repeat 0 -1548px;">朋友网</a></div><div class="bsLogo" onmouseover="javascript:this.className=&#39;bsLogoSel&#39;" onmouseout="javascript:this.className=&#39;bsLogo&#39;"><a href="javascript:void(0);" title="人民微博" onclick="javascript:bShare.share(event,&#39;peoplemb&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images//slogos_sprite8.png) no-repeat 0 -1368px;">人民微博</a></div><div class="bsLogo" onmouseover="javascript:this.className=&#39;bsLogoSel&#39;" onmouseout="javascript:this.className=&#39;bsLogo&#39;"><a href="javascript:void(0);" title="豆瓣网" onclick="javascript:bShare.share(event,&#39;douban&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images//slogos_sprite8.png) no-repeat 0 -540px;">豆瓣网</a></div></div><div class="bsLogoLink"><div class="bsLogo" onmouseover="javascript:this.className=&#39;bsLogoSel&#39;" onmouseout="javascript:this.className=&#39;bsLogo&#39;"><a href="javascript:void(0);" title="搜狐微博" onclick="javascript:bShare.share(event,&#39;sohuminiblog&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images//slogos_sprite8.png) no-repeat 0 -1800px;">搜狐微博</a></div><div class="bsLogo" onmouseover="javascript:this.className=&#39;bsLogoSel&#39;" onmouseout="javascript:this.className=&#39;bsLogo&#39;"><a href="javascript:void(0);" title="新华微博" onclick="javascript:bShare.share(event,&#39;xinhuamb&#39;);return false;" style="color: red;background:url(http://static.bshare.cn/frame/images//logos/s4/xinhuamb.png) no-repeat;">新华微博</a></div><div class="bsLogo" onmouseover="javascript:this.className=&#39;bsLogoSel&#39;" onmouseout="javascript:this.className=&#39;bsLogo&#39;"><a href="javascript:void(0);" title="手机" onclick="javascript:bShare.share(event,&#39;shouji&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images//slogos_sprite8.png) no-repeat 0 -1710px;">手机</a></div><div class="bsLogo" onmouseover="javascript:this.className=&#39;bsLogoSel&#39;" onmouseout="javascript:this.className=&#39;bsLogo&#39;"><a href="javascript:void(0);" title="网易微博" onclick="javascript:bShare.share(event,&#39;neteasemb&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images//slogos_sprite8.png) no-repeat 0 -1332px;">网易微博</a></div><div class="bsLogo" onmouseover="javascript:this.className=&#39;bsLogoSel&#39;" onmouseout="javascript:this.className=&#39;bsLogo&#39;"><a href="javascript:void(0);" title="开心网" onclick="javascript:bShare.share(event,&#39;kaixin001&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images//slogos_sprite8.png) no-repeat 0 -1008px;">开心网</a></div><div class="bsLogo" onmouseover="javascript:this.className=&#39;bsLogoSel&#39;" onmouseout="javascript:this.className=&#39;bsLogo&#39;"><a href="javascript:void(0);" title="百度空间" onclick="javascript:bShare.share(event,&#39;baiduhi&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images//slogos_sprite8.png) no-repeat 0 -144px;">百度空间</a></div><div class="bsLogo" onmouseover="javascript:this.className=&#39;bsLogoSel&#39;" onmouseout="javascript:this.className=&#39;bsLogo&#39;"><a href="javascript:void(0);" title="有道笔记" onclick="javascript:bShare.share(event,&#39;youdaonote&#39;);return false;" style="background:url(http://static.bshare.cn/frame/images//logos/s4/youdaonote.png) no-repeat;">有道笔记</a></div></div><div class="bsClear"></div></div><div style="height:20px;line-height:20px;padding:0 8px;border-top:1px solid #e8e8e8;color:#666;background:#f2f2f2;"><div class="buzzButton" style="float:left;">更多平台... <font style="font-weight:normal;">(129)</font></div><div id="bsLogin" style=""><a class="bsSiteLink" href="http://www.bshare.cn/" target="_blank"><span style="font-size:10px;vertical-align:bottom;line-height:24px;"><span style="color:#ff5c00;">b</span>Share</span></a></div></div></div></td></tr></tbody></table></div><div class="bsClear"></div></div></div></body></html>